package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.ArchiveReceiveStat;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 档案接收统计 Mapper 接口
 *
 * @author 你的名字
 */
@Mapper
public interface ArchiveReceiveStatMapper {
    /**
     * 查询档案接收统计列表
     *
     * @param archiveReceiveStat 查询条件
     * @return 档案接收统计列表
     */
    List<ArchiveReceiveStat> selectArchiveReceiveStatList(ArchiveReceiveStat archiveReceiveStat);

    /**
     * 通过 ID 查询档案接收统计
     *
     * @param id 主键ID
     * @return 档案接收统计信息
     */
    ArchiveReceiveStat selectArchiveReceiveStatById(Long id);

    /**
     * 新增档案接收统计
     *
     * @param archiveReceiveStat 档案接收统计信息
     * @return 结果
     */
    int insertArchiveReceiveStat(ArchiveReceiveStat archiveReceiveStat);

    /**
     * 修改档案接收统计
     *
     * @param archiveReceiveStat 档案接收统计信息
     * @return 结果
     */
    int updateArchiveReceiveStat(ArchiveReceiveStat archiveReceiveStat);

    /**
     * 批量插入档案接收统计（先删后插专用）
     *
     * @param list 要插入的档案接收统计列表
     * @return 结果
     */
    int batchInsertArchiveReceiveStat(@Param("list") List<ArchiveReceiveStat> list);

    /**
     * 删除指定年份的所有档案接收统计数据（批量保存前清空）
     *
     * @return 结果
     */
    int deleteAll();
}